//为解决简单类式继承的方法公用，采用构造函数继承
function SuperClass(name) {
    this.info = ['软件工程','吉林大学']
    this.name = name
}
SuperClass.prototype.ShowInfo=function () {
    console.log(this.name+this.info)
}

function SubClass(name) {
    //继承父类
    SuperClass.call(this,name)
}

var hxb = new SubClass('郝栩彬')
//构造函数继承继承了父类构造函数和内部变量，但无法使用父类原型上的方法所以有如下组合继承

//组合继承
function SuperClass_1(name) {
    this.info = ['软件工程','吉林大学']
    this.name = name
}
SuperClass_1.prototype.ShowInfo=function () {
    console.log(this.name+this.info)
}

function SubClass_1(name) {
    //继承父类
    SuperClass.call(this,name)
}

SubClass_1.prototype = new SuperClass_1()

var hxb = new SubClass_1('郝栩彬')

//缺点构造函数执行了两次，call(),new 两次

